import os
import zipfile
import configparser
import config

def rename_and_extract(msz_file_path, output_folder):
    """
    将文件从.msz重命名为.zip并解压到指定文件夹。

    :param msz_file_path: .msz文件的路径
    :param output_folder: 解压目标文件夹
    """
    # 加载配置文件
    file_directory = config.FILE_DIRECTORY

    # 确保输出文件夹存在
    output_path = os.path.join(file_directory, output_folder)
    if not os.path.exists(output_path):
        os.makedirs(output_path)

    # 重命名文件为.zip
    zip_file_path = msz_file_path.rsplit('.', 1)[0] + '.zip'
    os.rename(msz_file_path, zip_file_path)

    # 解压ZIP文件
    with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
        zip_ref.extractall(output_path)

    print(f"File renamed and extracted to {output_path}")

# 使用示例
if __name__ == "__main__":
    # 假设swc010.msz文件位于FILE_DIRECTORY目录

    msz_file_path = os.path.join('D:\\PycharmProjects\\filesv', '少女幻葬.mcz')
    # 输出文件夹名称
    output_folder = '少女幻葬'
    rename_and_extract(msz_file_path, output_folder)